#include "stock.h"
#include <string.h>
#include <iostream>

Stock::Stock(long taille)

{
  this->taille = taille ;
  nbre = 0 ;
  listprod = new Produit[taille];
  }
  Stock::Stock() 
  {
   taille =100 ;
   nbre= 0 ;
   listprod= new Produit [taille];
   }
   long Stock::getnbre()
   {
   return nbre ;
   }
  Stock :: ~Stock()
  { 
      delete[]listprod ;
   }
   
   bool  Stock::existe(long id)
    {  
       
       
       for (int i=0 ; i<nbre ; i++)
       
       { if (listprod[i].getid() == id){
       
        return  true ;
        }
        
        }  
        return false ;
        }
 bool Stock :: ajouter(const Produit& P)
   {
      if(nbre == taille) {
      return false ;
      }
       else {
       listprod[nbre] = P ;
        nbre++ ;
        return true ;
        }
        }
   void Stock::afficher()
 {
  for (int i=0 ; i<nbre ; i++)
  { 
        listprod[i].afficher() ;// tab i c est les produit
        }
        }
         Stock::Stock(const Stock& A)
       {
           taille = A.taille ;
           nbre =  A.nbre ;
           listprod = new Produit[taille];
           for (long i =0;i<nbre; i++)
            {
              listprod[i] = A.listprod[i] ;
              }
       }
       
       Stock& Stock::operator=(const Stock &A)
                 {
                   if(this!=&A){
                   delete[] listprod;
                   nbre = A.nbre;
                   taille=A.taille;
                   listprod = new Produit[taille];
                   for(long i=0;i<nbre;i++)
                   {
                                listprod[i]=A.listprod[i];
                   }
                   }
                   return *this;
                 }
     float Stock::totalprix()
                {
                float prix;
                for(int i=0;i<nbre;i++)
                {
                prix += listprod[i].getPrix();
                }
                return prix;
                }
                


